I`m still working on it
-
-
මේ course එකේ මුල ඉදලා ionic වලින් ඇප් එකක් හදන්නේ කොහොමද කියලා තියනවා කැමති කෙනෙක් ඉනවනම් බලන්න.
https://www.youtube.com/playlist?list=PLAVuDNta_NUC60g8NsIulSJbgnCx7UFQj
custom – 13.png
-
SMS Send කරන App එකක් Google Play Console එකට Upload කරම ඒක Reject කරනව ඒ ඇයි ? එක හදාගෙන Publish කරන්නෙ කොහොම ද?
-
Android App එකට Mobitel SMS Gateway එක භාවිතා කරන ආකාරාය දන්න කවුරු හරි ඉන්නවද ?
-
kalin screen eke thiyenne list view ekak eke click karana list eke thiyena latitude and longitude values aran e location eka ilaga screen eke thiyena google map eke show karanna ona . eka karanne komada ? mn denata map and marker eka display wenna code kara . eth kalin screen eken ena latitude ekai longitude ekai aran map eke e location eka show karanna bene ? mage denata code eka meka
class MapView extends StatefulWidget { var lat; var long; MapView ({this.lat, this.long}); @override _MapViewState createState() => _MapViewState(); } class _MapViewState extends State<MapView> { GoogleMapController _controller; @override Widget build(BuildContext context) { return GoogleMap( mapType: MapType.normal, markers: _createMarker(), initialCameraPosition: CameraPosition( target: LatLng(6.4135, 81.3326), zoom: 12.0, ), onMapCreated: (GoogleMapController controller){ _controller = controller; }, ); } } Set<Marker> _createMarker(){ return <Marker>[ Marker(markerId: MarkerId("Home"), position: LatLng(6.4135, 81.3326), icon: BitmapDescriptor.defaultMarker, infoWindow: InfoWindow(title: "Camp",), ), ].toSet(); }me screen ekata values enne pahala widiyata .
"${widget.list[widget.index]['organize_by']}"; -
image
Java දන්න, Android Native App Development ගැන ඉගෙනගන්න කැමති අයට වගේම උසස් අධ්යාපනය හදාරන අයටත් ගැලපෙන විදියට හදපු වීඩියෝ මාලාවක් මේක.
Android Studio මෘදුකාංගය පාවිච්චි කරලා තමයි මේ සිරිස් එක පුරාවටම මම Android App Development 📱 ගැන දන්නා සිංහලෙන්ම 🇱🇰 කතා කරන්නේ. සියලුම පාඩම් වලට අදාළ codes GitHub repositories වල දාල තියෙනවා .
Android Sinhala Video Playlist: http://bit.ly/android-sinhala
ඔයාලට හිතෙන ඕනම දෙයක් වීඩියෝ වල කමෙන්ට් section එකට දාන්න. ඒක ලොකු උදව්වක් ඉස්සරහටත් quality videos හදන්න. අඩු පාඩු තියෙනවනම් මාව පවුද්ගලිකව දැනුවත් කරන්න. ඒ වගෙම මේ ක්ෂේත්රයේ ඉන්න ප්රවීණයෝ අදුනගන්නත් කැමතියි. අපිටත් එන සමහර ගැටළු විසදගන්න ඒක ලොකු උදව්වක්.
ස්තුතියි :relaxed:
Video Playlist Contents:
Android Sinhala Tutorial #1 - Intro to Android Studio
Android Sinhala Tutorial #2 - Android Activities & States
Android Sinhala Tutorial #3 - Android Event Handling
Android Sinhala Tutorial #4 - Android Manifest File
Android Sinhala Tutorial #5 - Intent and Explicit Intent
Android Sinhala Tutorial #6 - Pass data using Intent
Android Sinhala Tutorial #7 - Implicit Intent
Android Sinhala Tutorial #8 - LinearLayout Intro
Android Sinhala Tutorial #9 - Layout Weight
Android Sinhala Tutorial #10 - Padding and Margin
Android Sinhala Tutorial #11 - Relative Layout
Android Sinhala Tutorial #12 - Constraint Layout 01
Android Sinhala Tutorial #13 - Constraint Layout 02
Android Sinhala Tutorial #14 - Toast
Android Sinhala Tutorial #15 - Custom Toast (Toasty Library)
Android Sinhala Tutorial #16 - Intro to SharedPreference
Android Sinhala Tutorial #17 - SharedPreferences Practice Example
Android Sinhala Tutorial #18 - ListView - ArrayAdapter
Android Sinhala Tutorial #19 - ListView with Simple Image View (ArrayAdapter)
Android Sinhala Tutorial #20 - Layout Inflater Part 01
Android Sinhala Tutorial #21 - Layout Inflater Part 02
Android Sinhala Tutorial #22 - Complex ListView Part 01
Android Sinhala Tutorial #23 - Complex ListView Part 02
Android Sinhala Tutorial #24 - SQLite Part 01 [Create Database and Table]
Android Sinhala Tutorial #25 - SQLite Part 02 [Design the APP]
Android Sinhala Tutorial #26 - SQLite Part 03 [Insert Data into Table]
Android Sinhala Tutorial #27 - SQLite Part 04 [Select Data from a Table]
Android Sinhala Tutorial #28 - SQLite Part 05 SQLite Part 05 [Display Data in a ListView]
UPDATED: 08/04/20
තව වීඩියෝ ඉඩක් ලැබුණ ගමන් මම අනිවාර්යෙන් upload කරනවා. :v:
මගේ Youtube Channel එක (Code Camp Sri Lanka)
Flutter සිංහලෙන් Video Series
Bootstrap සිංහලෙන් Complete Video Series
-
-
-
67364087_104363980911795_2927839958272049152_n.jpg
ඇන්ඩ්රොයිඩ් මෘදුකාංග සංවර්ධනය යනු ඇන්ඩ්රොයිඩ් මෙහෙයුම් පද්ධතිය ක්රියාත්මක වන උපාංග සඳහා නව යෙදුම් නිර්මාණය කරන ක්රියාවලියයි. ඇන්ඩ්රොයිඩ් මෘදුකාංග සංවර්ධන කිරීම විවද භාෂා භාවිතා කළ හැකිය. ඒ හැරෙන්නට, සමහර වෙබ් අඩවි කිසිදු කේතීකරණ කුසලතාවයකින් තොරව යෙදුම් තැනීම සඳහා අතුරු මුහුණතක් සපයයි. එවැනි වෙබ් අඩවියක් ලෙස www.appybulder.com හැදින්විය හැකිය. එහි offline මෘදුකාගය භාවිතා කරමින් අපට අවශ්ය ඇන්ඩ්රොයිඩ් මෘදුකාංග සංවර්ධනය කලහැක.
title.png
හදුන්වාදීමේ වීඩියෝව බලන්න click hereඒ සඳහා මෙම https://github.com/AppyBuilder වෙබ් අඩවියට පිවිස download කරගන්න
කරන අයුරු බැලීමට මෙම video ව බලන්නඔබ සැදීමට අදහස්කරන මෘදුකාංගය පළමුව දල සටහනක් ඇදගන්න, ඉන්පසුව පියවරෙන් පියවර අවශ්ය දත්ත ඇතුලත් කරන්න.
නිර්මාණය කරන අයුරු බැලීමට මෙම video ව බලන්නඇප් එක test කරීම සදහා apk එක download කරගන්න.
කරන අයුරු බැලීමට මෙම video ව බලන්නඇප් එක play store දාන විදිය vedio
ඇප් එක play store එකේ update කරන විදිය vedio
මම මේ වෙද්දී ඇප් කීපයක් හදලා තියනවා , link ටික දාන්නන්
1 DEA click here
2 Dulitha tech click here
3 DO service click hereLogo-de-AdMob.png
ADMOB banner ads interstitial ads දාලා තියෙන්නේ :grinning:
-
Designed for Families eligibility
After careful consideration, we have determined that your app does not meet our eligibility criteria for the Designed for Families program. Apps in the program must be specifically designed for children or families, have a rating of E or E10+, and include relevant app information.Here are some examples of common apps that are ineligible for the program:
Apps for parents or care-givers (e.g., breastfeeding tracker, developmental guide)Parent guides or device management apps that are only intended for use by parents or care-givers
-
-
0_1561652373072_Cordova_Video_01.png
මේ වීඩියෝ එක බලලා ඔයාට පුලුවන් HTML, CSS, JavaScript පාවිච්චි කරලා android app එකක් Build කරන්නේ.. කොහොමද කියන එක දැනගන්න.
-
-
මගේ firestore database එකේ collection එකක් තියනවා Orders කියලා
0_1552974734643_fire1.PNGතව collection එකක් තියනවා Sellers කියලා ඒ Sellers එක ඇතුලෙ තව තියනව collection එකක් Fruits කියලා
0_1552974840596_fire2.PNGමට ඕනේ මගෙ android application එකේ Activity එකේ තියන RecyclerView එකේ පෙන්නන්න Orders එකේ තියන furits_ID field එකට සමාන Sellers collection එකේ තියන Fruits collection එකේ Document ID එකට ගැලපෙන data සේරම ටික.
කවුරු හරි එකට විදිහක් දන්නවනම් පොඩ්ඩක් කියල දෙනවද?Activity class:
package com.example.freshbucket.Seller; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; import android.util.Log; import android.widget.Toast; import com.example.freshbucket.Adapter.OrdersSellerRecylerAdapter; import com.example.freshbucket.Model.PlaceOrder; import com.example.freshbucket.R; import com.firebase.ui.firestore.FirestoreRecyclerOptions; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.firestore.CollectionReference; import com.google.firebase.firestore.DocumentSnapshot; import com.google.firebase.firestore.EventListener; import com.google.firebase.firestore.FirebaseFirestore; import com.google.firebase.firestore.FirebaseFirestoreException; import com.google.firebase.firestore.Query; import com.google.firebase.firestore.QuerySnapshot; import javax.annotation.Nullable; import static android.support.constraint.Constraints.TAG; public class SellerGetOrdersActivity extends AppCompatActivity { String fid, pro; private FirebaseAuth mAuth = FirebaseAuth.getInstance(); String user_id = mAuth.getCurrentUser().getUid(); private FirebaseFirestore db = FirebaseFirestore.getInstance(); private CollectionReference orders = db.collection("Orders"); private CollectionReference sellers = db.collection("Sellers/"+user_id+"/Fruits"); private OrdersSellerRecylerAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seller_get_orders); setupRecyclerView(); } private void setupRecyclerView() { Query query =orders.orderBy("timestamp", Query.Direction.DESCENDING).whereEqualTo("fruit_ID",fid); FirestoreRecyclerOptions<PlaceOrder> options = new FirestoreRecyclerOptions.Builder<PlaceOrder>().setQuery(query, PlaceOrder.class).build(); adapter = new OrdersSellerRecylerAdapter(options); RecyclerView recyclerView = findViewById(R.id.ordersReView); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(adapter); //swipe delete new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT| ItemTouchHelper.RIGHT) { @Override public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder viewHolder1) { return false; } @Override public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int i) { adapter.deleteItem(viewHolder.getAdapterPosition()); } }).attachToRecyclerView(recyclerView); } @Override protected void onStart() { super.onStart(); adapter.startListening(); sellers.addSnapshotListener(new EventListener<QuerySnapshot>() { @Override public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) { if (e != null) { Log.d(TAG, "Error:" + e.getMessage()); } else { for (DocumentSnapshot doc :queryDocumentSnapshots){ fid = doc.getId(); // pro = doc.getString("province"); // fid = doc.getString("fruit_ID"); Toast.makeText(SellerGetOrdersActivity.this, "Register error:" +fid , Toast.LENGTH_SHORT).show(); } } } }); } @Override protected void onStop() { super.onStop(); adapter.stopListening(); } }Adapter:
package com.example.freshbucket.Adapter; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; import com.example.freshbucket.Model.PlaceOrder; import com.example.freshbucket.R; import com.firebase.ui.firestore.FirestoreRecyclerAdapter; import com.firebase.ui.firestore.FirestoreRecyclerOptions; public class OrdersSellerRecylerAdapter extends FirestoreRecyclerAdapter<PlaceOrder, OrdersSellerRecylerAdapter.OrdersSellerHolder> { Context context; public OrdersSellerRecylerAdapter(@NonNull FirestoreRecyclerOptions<PlaceOrder> options) { super(options); } @Override protected void onBindViewHolder(@NonNull final OrdersSellerHolder holder, int position, @NonNull final PlaceOrder model) { holder.txtfruitname.setText(model.getName()); holder.txtqun.setText(model.getQun()); holder.txtcusname.setText(model.getCustomer_Name()); holder.txtaddress1.setText(model.getAddressLine1()); holder.txtaddress2.setText(model.getAddressLine2()); holder.txtcity.setText(model.getCity()); } @NonNull @Override public OrdersSellerHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.order_list_item_seller,viewGroup, false); context = viewGroup.getContext(); return new OrdersSellerHolder(v); } class OrdersSellerHolder extends RecyclerView.ViewHolder{ TextView txtfruitname, txtqun, txtcusname, txtaddress1, txtaddress2, txtcity; EditText tctBprice; public OrdersSellerHolder(@NonNull View itemView) { super(itemView); txtfruitname = itemView.findViewById(R.id.fruitnametext); txtqun = itemView.findViewById(R.id.fruitquntext); txtcusname = itemView.findViewById(R.id.cusnametext); txtaddress1 = itemView.findViewById(R.id.addres1text); txtaddress2 = itemView.findViewById(R.id.addres2text); txtcity = itemView.findViewById(R.id.citytext); } } public void deleteItem(int position) { getSnapshots().getSnapshot(position).getReference().delete(); } } -
Introduction to Android Studio tutorial ...
0_1546096780927_2000px-Android_Studio_icon.svg.png
https://www.youtube.com/watch?v=vHfiOUCZV-8&t=6s